$.jgrid.no_legacy_api = true;
$.jgrid.useJSON = true;
$.jgrid.defaults = $.extend($.jgrid.defaults, {
	loadui : "disable"
});
var dataGridID;
var offsetWidth=0;
$(".ui-pg-selbox").bind('change', function() {// 当用户改变每页记录数时，同时改变DataGrid的高度
	$("#"+dataGridID).setGridHeight(22 * $(this).val() + 2);
});
$(window).unbind('resize').bind('resize',function(){
	$(".dataGridTopDiv").width(HRM.pageWidth()-40-offsetWidth);
	$("#"+dataGridID).jqGrid('setGridWidth',$(".dataGridTopDiv").width()+15,true);
});
function liveAllSelClick(dataGridID){
	$("#cb_"+dataGridID).die('click').live('click', function() {
		if ($(this).attr('checked')) {
			$("#"+dataGridID).find("tr").not(".jqgfirstrow").each(function() {
				$(this).addClass("jqgrid-tr-selected");
			});
		}
		if (!$(this).attr('checked')) {
			$("#"+dataGridID).find("tr").not(".jqgfirstrow").each(function() {
				$(this).removeClass("jqgrid-tr-selected");
			});
		}
	}).css({
		"margin-top" : "6px",
		"margin-left" : "4px"
	});// 全选框居中
}
/*
 * colNames:[ 'ID', '用户名', '真实姓名', '创建人', '创建时间' ]
 * colModel:[ {
			name : 'id',
			index : 'id',
			width : 10
		//百分比
		}, {
			name : 'userName',
			index : 'userName',
			width : 15
		}, {
			name : 'employeeName',
			index : 'employeeName',
			width : 15
		}, {
			name : 'createUserName',
			index : 'createUserName',
			width : 30
		}, {
			name : 'createDate',
			index : 'createDate',
			width : 30
		} ],
		pager:'#pager'
 */
function initJQGrid(params,dataGridID){
	var rows=10;
	var pager='#pager';
	var hidePager=false;
	var multiselect=true;
	var ajaxGridOptions={
		error:function(){
			createAlertDialog('提示信息','网络繁忙,请稍后再试!');
		}
	};
	var ondblClickRow= function() {//双击事件
		alert("double click");
	};
	if(params['rowNum']!=undefined){
		rows=params['rowNum'];
	}
	if(params['pager']!=undefined){
		pager=params['pager'];
	}else if(params['pager']!='null'){
		hidePager=true;
	}
	if(params['multiselect']!=undefined){
		multiselect=params['multiselect'];
	}
	if(params['ondblClickRow']!=undefined){
		ondblClickRow=params['ondblClickRow'];
	}
	$("#"+dataGridID).jqGrid({
		url : params['path'],
		ajaxGridOptions:ajaxGridOptions,
		datatype : "json",
		colNames : params['colNames'],
		colModel : params['colModel'],
		rowNum : rows,
		rowList : [ 10, 20, 30 ],
		pager : pager,
		sortname : 'id',
		viewrecords : true,
		sortorder : "desc",
		multiselect : multiselect,
		onSelectRow : function(id) {//选中行变色，取消选中还原成原颜色
			$("#" + id).removeClass('jqgrowHover');
			$("#" + id).toggleClass("jqgrid-tr-selected");
		},
		onSortCol : function(index) {
			var sortTdId = "jqgh_roleUserDataGrid_" + index;
			var sortTd = $("#" + sortTdId);
			if (sortTd.attr("name") == undefined) {
				sortTd.attr("name", "ASC");
				//sortTd.removeClass('ui-jqgrid-sortable');//不能删除原有的Class，否则无法响应多次排序事件
				sortTd.addClass('ui-jqgrid-sortable-asc');
			} else if (sortTd.attr("name") == 'ASC') {
				sortTd.attr("name", "DESC");
				sortTd.removeClass('ui-jqgrid-sortable-asc');
				sortTd.addClass('ui-jqgrid-sortable-desc');
			} else if (sortTd.attr("name") == 'DESC') {
				sortTd.removeAttr("name");
				sortTd.removeClass('ui-jqgrid-sortable-desc');
				sortTd.addClass('ui-jqgrid-sortable');
			}
			//return 'stop';//使用自定义的排序方法
		},
		ondblClickRow :ondblClickRow,
		autowidth : true
	});
	if(!hidePager){
		$("#"+dataGridID).jqGrid('navGrid', pager, {
			edit : false,
			add : false,
			del : false,
			search : false,
			refresh : false
		}).setGridHeight(22 * rows + 2);
	}else{
		$("#"+dataGridID).setGridHeight(22 * rows + 2);
	}
	$("#"+dataGridID).css({width:$(".ui-jqgrid-hdiv").width()});//补齐数据table的宽度
	liveAllSelClick(dataGridID);
}